Instructions pour installer la librairie PGPLOT en gfortran sous Ubuntu +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ A. Installation de la librairie PGPLOT ++++++++++++++++++++++++++++++++++++++ - Télécharger le fichier pgplot5.2.tar.gz Source : http://astro.caltech.edu/~tjp/pgplot/ - Copier ce fichier dans le répertoire de travail /usr/local/src - Aller dans ce répertoire et décompresser les fichiers : gunzip -c pgplot5.2.tar.gz | tar xvof - ou (plus facile) sudo nautilus - Aller dans le répertoire pgplot - Editer le fichier drivers.list : sudo emacs drivers.list retirer le ! pour les formats de sortie souhaités choisir /PS, /CPS, /VPS, /VCPS, /GIF, /VGIF, /NULL - Créer le makefile sudo ./makemake . linux g77_gcc - Editer le makefile sudo emacs makefile remplacer à la ligne 25 "FCOMPL=g77" par "FCOMPL=gfortran" remplacer à la ligne 26 "FFLAGC=-u -Wall -fPIC -O" par "FFLAGC=-ffixed-form -ffixed-line-length-none -u -Wall -fPIC -O" remplacer à la ligne 48 "LIBS=-L/usr/X11R6/lib -lX11" par "LIBS=-L/usr/X11R6/lib" et retirer de manière similaire tous les -lX11 dans les trois lignes qui suivent remplacer à la ligne 877 "pndriv.o : ./png.h ./pngconf.h ./zlib.h ./zconf.h" par "pndriv.o : " - Editer le fichier makehtml emacs makehtml remplacer à la ligne 1 "#!/usr/local/bin/perl" par "#!/usr/bin/perl" - Compiler la librairie (les deux premières instructions seulement sont indispensables) : sudo make # pour librairie en Fortran sudo make cpg # pour librairie en C sudo make pgplot.html # pour page html sudo make pgplot-routines.tex # pour documentation sudo make clean - copier tout le contenu du répertoire pgplot vers /usr/local/pgplot - mettre à jour le .bash de chaque utilisateur : cd sudo emacs .bashrc ajouter tout à la fin du fichier ceci : PGPLOT_DIR=/usr/local/pgplot/ export PGPLOT_DIR PGPLOT_DEV=/PS export PGPLOT_DEV - Faire encore ceci pour définir la librairie : cd /usr/local/lib sudo ln -s /usr/local/pgplot/libpgplot.a libpgplot.a # F77 static library sudo ln -s /usr/local/pgplot/libcpgplot.a libcpgplot.a # C static library sudo cp /usr/local/pgplot/libpgplot.so . # dynamic (runtine) library - Si cela n'a jamais été fait, éditer le fichier /etc/ld.so.conf sudo nano /etc/ld.so.conf Ajouter la ligne : include /usr/local/lib - Mettre à jour les PATH : sudo /sbin/ldconfig -v - Faire encore ceci pour le C : sudo ln -s /usr/local/pgplot/cpgplot.h /usr/local/include/cpgplot.h - tester l'installation (pas nécessaire) : cd /usr/local/pgplot ./pgdemo1 Note : Il est important que ce test démarre correctement ; on peut ensuite interrompre ce test. B. Compiler et exécuter un programme qui utilise PGPLOT +++++++++++++++++++++++++++++++++++++++++++++++++++++++ gfortran Exemple.f90 -o Exemple.exe -lpgplot ./Exemple.exe Notes pour les utilisateurs : ----------------------------- Si le compilateur ne trouve pas la librairie pgplot, tappez ceci dans le Terminal : PGPLOT_DIR=/usr/local/pgplot/ export PGPLOT_DIR PGPLOT_DEV=/PS export PGPLOT_DEV Ces commandes peuvent être introduites une fois pour toutes dans votre .bashrc